package com.yifeng.service;


import com.yifeng.util.LayuiResult;

import java.io.Serializable;
import java.util.List;


public interface IBaseService<T> {
	/**
	 * 保存一个对象
	 * @param t
	 */
	void add(T t);
	/**
	 * 通过id移除一个对象
	 * @param id
	 */
	void delete(Serializable id);
	/**
	 * 更新一个对象
	 * @param t
	 */
	void update(T t);
	/**
	 * 通过Id加载一个对象
	 * @param id
	 * @return
	 */
	T getById(Serializable id);
	/**
	 *加载所有对象
	 * @return
	 */
	List<T> getAll();

	LayuiResult<T> getPageAll(int page,int rows);
}
